Групування даних

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
ЗІ
Кафедра:
Кафедра САПР

Інформація про роботу

Рік:
2010
Тип роботи:
Звіт про виконання лабораторної роботи
Предмет:
Інші
Група:
ІТП

Частина тексту файла

МІНІСТЕРСТВО ОСВІТИ ТА НАУКИ УКРАЇНИ Національний університет «Львівська політехніка» Кафедра САПР З В І Т про виконання лабораторної роботи № 6 на тему: «Групування даних» з курсу: «Проектування банків даних для комп’ютерних систем проектування» МЕТА РОБОТИ Ознайомитися із запитами, які дозволяють групувати дані а також вивчити їх основні можливості. ТЕОРЕТИЧНІ ВІДОМОСТІ Аналіз інформації, що зберігається в реляційній базі даних, здійснюється за допомогою SELECT-запитів. В загальному випадку SELECT-запит має наступну структуру: SELECT [DISTINCT] вираз [AS псевдонім_колонки],… FROM {таблиця|з’єднання_таблиць|підзапит} [[AS] псевдонім_таблиці] [WHERE предикат] [GROUP BY вираз,… [HAVING предикат]] [{UNION|INTERSECT|EXCEPT} [ALL] {SELECT …}] [ORDER BY вираз [ASC|DESC],…] Цей запит складається з кількох частин, кожна з яких починається відповідним ключовим словом: SELECT; FROM; WHERE; GROUP BY; HAVING; ORDER BY. В частині SELECT визначається структура майбутнього результату, тобто ця частина визначає набір стовпчиків результуючої таблиці. Частина FROM вказує на назви усіх таблиць чи підзапитів, які використовуються в SELECT-запиті. Частина WHERE містить предикат, який може включати кілька логічних виразів та приймати одне з трьох значень: TRUE, FALSE чи UNKNOWN (NULL). В результат SELECT-запиту включаються усі рядки, для яких предикат з частини WHERE приймає значення TRUE. Частина ORDER BY використовується для впорядкування вихідних даних. Рядки впорядковуються відповідно до виразів, вказаних в списку. Для отримання агрегованих даних дуже важливу роль грають інші компоненти SELECT-запиту. У виразах, які перераховуються після ключового слова SELECT, можуть використовуватися агрегуючі функції. Під агрегуючими функціями розуміють одну з наступних п’яти функцій: агрегуюча_функція ::= {COUNT(*) | {AVG | SUM | MAX | MIN | COUNT} (вираз)} Існує два типи функції COUNT. Перший тип в якості аргументу використовує символ “*”. В цьому випадку функція обчислює кількість рядків, які повертає запит. Тут не враховуються окремі значення полів, результат не залежить чи задано параметр DISTINCT і чи трапляються значення NULL. Інший тип функції COUNT обчислює всі значення виразу, що не є NULL. Усі інші функції також ігнорують значення NULL для виразу. Функція AVG обчислює середнє арифметичне (середнє) для значень виразу. Аргументом цієї функції може бути лише числовий вираз. Функція SUM обчислює суму значень числового виразу. Функції MAX та MIN обчислюють відповідно максимальне та мінімальне значення виразу будь-якого типу. Існують певні правила виконання агрегуючих функцій: Якщо в результаті запиту не отримано жодного рядка, то результатом функції COUNT буде нуль, а результатом інших функцій – значення NULL. В аргументах агрегуючих функцій не допускається використання інших агрегуючих функцій чи підзапитів. Результатом виконання функції COUNT є ціле число. Інші агрегуючі функції наслідують типи даних від аргументу. ПОСТАНОВКА ЗАВДАННЯ Вокзал обслуговує пасажирів. В кожного пасажира є білет який містить інформацію про пасажира і про поїзд. В вокзалі залі працює персонал. Існує абонемент. ВИКОНАННЯ РОБОТИ 1. SELECT COUNT(*) AS nomer_bilety FROM bilet GROUP BY nomer_bilety;   2. SELECT nomer_bilety, COUNT(*) AS cina FROM bilet GROUP BY nomer_bilety;       3.  SELECT nomer_bilety, SUM( cina * cina ) FROM bilet GROUP BY nomer_bilety HAVING SUM( cina * cina ) ORDER BY cina;   ВИСНОВОК На даній лабораторній роботі, я навчився створювати запити на групування даних. Розробив до своєї бази даних дані запити, і побачив що вони працюють і виводять коректні результати.
Антиботан аватар за замовчуванням

20.07.2020 12:07

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини